iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0
Mobile Development

iOS軟體開發系列 第 12

push pop present 跳畫面

  • 分享至 

  • xImage
  •  

我們在畫面跳轉時常常會用到上面的方式讓我們來看他們有什麼差別

  • psuh

當我們在使用push的時後,當我們按下按鈕前是這個畫面
https://ithelp.ithome.com.tw/upload/images/20230922/20161848sRo9WNQGU4.png

但是當我們按到按鈕後他就會跳畫面
https://ithelp.ithome.com.tw/upload/images/20230922/20161848aKpFjcuZuw.png
他就會跳畫面到你所設定的畫面,並且原生的NavigationBar會給你一個返回鍵讓你可以返回到上一個頁面,讓我們看看他是如何動作的

    let toSecondVC = <#View#>
    self.navigationController?.pushViewController(<#View#>, animated: true)

這是前往所設定的畫面,返回上一頁時我們就會用到pop了讓我們來看看具體怎麼寫

 self.navigationController?.popViewController(animated: true)

但是因為我們在push時,系統就會原生給我們一個返回鍵,所以除非我們要禁用原生的NavigationBar,又需要返回時,才會用到這個指令
這樣我們就可以在跳頁面與返回

還有另一個跳畫面的方式就是使用present
https://ithelp.ithome.com.tw/upload/images/20230922/20161848DgNvZDoTGW.png
他與push的差別就是,他會跳一個新的視窗出來,動畫不一樣外,使用present的方式,NavigationBar並不會給你原生的返回鍵,所以我們需要自己設定一個返回鍵並給他這指令

self.present(NextViewController(), animated: true)

這樣他就可以返回主頁面了,相信看完這篇大家對於跳畫面有更深刻的了解了吧。
下一期我們來教sorted


上一篇
PickerView介紹
下一篇
排序用法
系列文
iOS軟體開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言